# 函数调用

print(abs(-110))


# 函数定义
def my_abs(x):
    if x >= 0 :
        return x
    else:
        return -x
print(my_abs(-110))

# 多个值返回
import math
def move(x,y,step,angle=0):
    nx=x+step*math.cos(angle)
    ny=y-step*math.sin(angle)
    return nx,ny
# 但其实这只是一种假象，Python函数返回的仍然是单一值： 只不过是将返回值自动封装为tuple



# 位置参数
def power(x):
    return x*x

def power(x, n):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

# 默认参数
def power(x,u,m=2):
    return x*x

    